// 统一接口返回数据格式
class Result {
  constructor(data, msg) {
    if (typeof data === 'string') {
      this.msg = data
      data = null
      msg = null
    }
    if (data) {
      this.data = data
    }
    if (msg) {
      this.msg = msg
    }
  }
}

class ResultSuccess extends Result {
  constructor(data, msg = '成功') {
    super(data, msg)
    this.code = 0
  }
}

class ResultError extends Result {
  constructor(data, msg = '失败') {
    super(data, msg)
    this.code = 1
  }
}

module.exports = {
  ResultSuccess,
  ResultError
}